#ifndef _INIT_H_
#define _INIT_H_
#include "stm32f4xx.h"                  // Device header
#include "stm32f4xx_can.h"
#include "stm32f4xx_rng.h"
#include "stm32f4xx_gpio.h"
#include "cmsis_os.h"
#include "delay.h"
#include "stdlib.h"
#include "arm_math.h"

#include "all_con.h"

#include "rng.h"
#include "PID_Control.h"
#include "BSP_CAN_Init.h"
#include "BSP_CAN2_Init.h"
#include "BSP_CAN_devicer.h"
#include "BSP_GPIO_Init.h"
#include "BSP_SPI_Init.h"
#include "BSP_TIME_Init.h"
#include "BSP_USART_Init.h"
#include "CAN_Task.h"
#include "RemoteTask.h"
#include "ControlTask.h"
#include "MoveTask.h"
#include "shoot.h"
#include "Gimbal_Devicer.h"
#include "judgement_info.h"
#include "protocol.h"
#include "Judge_task.h"
#include "monitor_task.h"
#include "NX_PID.h"

extern SemaphoreHandle_t GRYO_Semaphore;
void Init_SystemAndTask(void);




#endif

